home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-9.10-netbook-remix-PL.iso / casper / filesystem.squashfs / usr / share / gtksourceview-2.0 / language-specs / awk.lang < prev    next >
Extensible Markup Language  |  2009-10-02  |  4KB  |  138 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3.  
  4.  Author: Paolo Borelli <pborelli@gnome.org>
  5.  Copyright (C) 2007 Paolo Borelli
  6.  
  7.  This library is free software; you can redistribute it and/or
  8.  modify it under the terms of the GNU Library General Public
  9.  License as published by the Free Software Foundation; either
  10.  version 2 of the License, or (at your option) any later version.
  11.  
  12.  This library is distributed in the hope that it will be useful,
  13.  but WITHOUT ANY WARRANTY; without even the implied warranty of
  14.  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  15.  Library General Public License for more details.
  16.  
  17.  You should have received a copy of the GNU Library General Public
  18.  License along with this library; if not, write to the
  19.  Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  20.  Boston, MA 02111-1307, USA.
  21.  
  22. -->
  23. <language id="awk" _name="awk" version="2.0" _section="Scripts">
  24.   <metadata>
  25.     <property name="mimetypes">application/x-awk</property>
  26.     <property name="globs">*.awk</property>
  27.     <property name="line-comment-start">#</property>
  28.   </metadata>
  29.  
  30.   <styles>
  31.     <style id="keyword" _name="Keyword" map-to="def:keyword"/>
  32.     <style id="pattern" _name="Pattern" map-to="def:preprocessor"/>
  33.     <style id="variable" _name="Variable" map-to="def:identifier"/>
  34.     <style id="builtin-function" _name="Builtin Function" map-to="def:builtin"/>
  35.   </styles>
  36.  
  37.   <definitions>
  38.  
  39.     <context id="keywords" style-ref="keyword">
  40.       <keyword>break</keyword>
  41.       <keyword>continue</keyword>
  42.       <keyword>do</keyword>
  43.       <keyword>delete</keyword>
  44.       <keyword>else</keyword>
  45.       <keyword>exit</keyword>
  46.       <keyword>for</keyword>
  47.       <keyword>function</keyword>
  48.       <keyword>getline</keyword>
  49.       <keyword>if</keyword>
  50.       <keyword>next</keyword>
  51.       <keyword>nextfile</keyword>
  52.       <keyword>print</keyword>
  53.       <keyword>printf</keyword>
  54.       <keyword>return</keyword>
  55.       <keyword>while</keyword>
  56.     </context>
  57.  
  58.     <context id="patterns" style-ref="pattern">
  59.       <keyword>BEGIN</keyword>
  60.       <keyword>END</keyword>
  61.     </context>
  62.  
  63.     <context id="variables" style-ref="variable">
  64.       <keyword>ARGC</keyword>
  65.       <keyword>ARGV</keyword>
  66.       <keyword>FILENAME</keyword>
  67.       <keyword>FNR</keyword>
  68.       <keyword>FS</keyword>
  69.       <keyword>NF</keyword>
  70.       <keyword>NR</keyword>
  71.       <keyword>OFMT</keyword>
  72.       <keyword>OFS</keyword>
  73.       <keyword>ORS</keyword>
  74.       <keyword>RLENGTH</keyword>
  75.       <keyword>RS</keyword>
  76.       <keyword>RSTART</keyword>
  77.       <keyword>SUBSEP</keyword>
  78.       <keyword>ARGIND</keyword>
  79.       <keyword>BINMODE</keyword>
  80.       <keyword>CONVFMT</keyword>
  81.       <keyword>ENVIRON</keyword>
  82.       <keyword>ERRNO</keyword>
  83.       <keyword>FIELDWIDTHS</keyword>
  84.       <keyword>IGNORECASE</keyword>
  85.       <keyword>LINT</keyword>
  86.       <keyword>PROCINFO</keyword>
  87.       <keyword>RT</keyword>
  88.       <keyword>RLENGTH</keyword>
  89.       <keyword>TEXTDOMAIN</keyword>
  90.     </context>
  91.     
  92.     <context id="built-in-functions" style-ref="builtin-function">
  93.       <keyword>gsub</keyword>
  94.       <keyword>index</keyword>
  95.       <keyword>length</keyword>
  96.       <keyword>match</keyword>
  97.       <keyword>split</keyword>
  98.       <keyword>sprintf</keyword>
  99.       <keyword>sub</keyword>
  100.       <keyword>substr</keyword>
  101.       <keyword>tolower</keyword>
  102.       <keyword>toupper</keyword>
  103.     </context>
  104.     
  105.     <context id="arithmetic-functions" style-ref="builtin-function">
  106.       <keyword>atan2</keyword>
  107.       <keyword>cos</keyword>
  108.       <keyword>exp</keyword>
  109.       <keyword>int</keyword>
  110.       <keyword>log</keyword>
  111.       <keyword>rand</keyword>
  112.       <keyword>sin</keyword>
  113.       <keyword>sqrt</keyword>
  114.       <keyword>srand</keyword>
  115.     </context>
  116.  
  117.     <context id="field-variable" style-ref="variable">
  118.       <match>\$\d+</match>
  119.     </context>
  120.  
  121.     <context id="awk">
  122.       <include>
  123.         <context ref="def:shebang"/>
  124.         <context ref="def:shell-like-comment"/>
  125.         <context ref="def:string"/>
  126.         <context ref="keywords"/>
  127.         <context ref="patterns"/>
  128.         <context ref="variables"/>
  129.         <context ref="field-variable"/>
  130.         <context ref="built-in-functions"/>
  131.         <context ref="arithmetic-functions"/>
  132.       </include>
  133.     </context>
  134.  
  135.   </definitions>
  136.  
  137. </language>
  138.